/**
 * 结束界面排行榜展示脚本
 */

var com = require('Common');

cc.Class({
  extends: cc.Component,

  properties: {
    overView: cc.Node, // 结束游戏相关界面
    rankingListView: cc.Node, // 排行榜页面
    rankingListBtn: cc.Node, // 显示排行榜按钮
    backHomeBtn: cc.Node, // 回到主页按钮
    coinCollectView: cc.Node, // 收集金币视图
    coinNumLabel: cc.Label, // 获取金币数
    doubleBtn: cc.Node, // 双倍获取
    getBtn: cc.Node, // 直接获取
    coinNum: 0,
    bgm: null,
  },

  onLoad() {
    var that = this;
    that.bgm = cc.find('Bgm').getComponent('bgm'); // 背景音乐控制
    if (com.bgm_play) {
      that.bgm.play();
    }

    // 判断是否获取金币
    that.coinNum = cc.sys.localStorage.getItem("coinNum");
    // 如果有获取去金币,则显示收集视图
    if (that.coinNum > 0) {
      cc.sys.localStorage.setItem("coinNum", 0); // 清零获取金币数
      that.coinNumLabel.string = that.coinNum;
      that.coinCollectView.active = true;
      that.overView.active = false;
    }

    // 双倍获取按钮回调(视频广告)
    this.doubleBtn.on("touchstart", function () {
      // 判断是否为微信小游戏
      if (com.isWechatGame) {
        if (com.bgm_play) that.bgm.stop(); // 停止bgm
        if (com.canShowAd) {
          com._createVideoAd(that); // 创建视频广告
          com._loadVideoAd(); // 加载视频广告
        } else {
          wx.showToast({
            title: '微信版本太低,无法展示广告',
            icon: 'none',
            duration: 3000,
          });
        }
      } else {
        that.pushDoubleCoin();
      }
    }, that);

    // 直接获取按钮回调
    that.getBtn.on("touchstart", function () {
      com.money += parseInt(that.coinNum);
      com.handlerMonry(); // 上传金钱到服务器
      that.coinCollectView.active = false;
      that.overView.active = true;
    }, that);

    // 显示排行榜按钮回调
    that.rankingListBtn.on("touchstart", function () {
      that.overView.active = false;
      that.rankingListView.active = true;

      if (com.isWechatGame) {
        // 发送消息给子域(显示排行榜)
        wx.postMessage({
          openid: com.openid
        });
      }
    }, that);

    // 回到主页按钮回调
    that.backHomeBtn.on("touchstart", function () {
      if (com.isWechatGame) {
        // 发送消息给子域(清空排行榜)
        wx.postMessage({
          key: 'clean'
        });
      }
      that.overView.active = true;
      that.rankingListView.active = false;
    }, that);
  },

  // 视频广告播放关闭回调
  adSuccessPlay: function (res) {
    console.log('----视频广告播放关闭回调----', res);
    if (res && res.isEnded || res === undefined) {
      console.log("---视频广告正常结束, 下发奖励---");
      com.videoAd.bind_this.pushDoubleCoin();
    } else {
      console.log("---视频广告非正常结束, 无奖励---");
    }
    com._releaseVideoAd(); // 播放关闭释放视频广告
  },

  // 下发双倍奖励
  pushDoubleCoin: function () {
    com.money += 2 * parseInt(this.coinNum);
    com.handlerMonry(); // 上传金钱到服务器
    this.coinCollectView.active = false;
    this.overView.active = true;
  },

});
